$(document).ready(function() {
	getAddSequenceRouteDetailDataTable();
	
});
function getAddSequenceRouteDetailDataTable() {
	var accounts;
	$('#AddSequenceRouteDetailDataTable')
			.DataTable(
					{
						"oLanguage" : {
							"oPaginate" : {
								"sFirst" : "หน้าแรก",// ปุ่มกลับมาหน้าแรก
								"sLast" : "หนัาสุดท้าย",// ปุ่มไปหน้าสุดท้าย
								"sNext" : "ถัดไป", // ปุ่มหน้าถัดไป
								"sPrevious" : "ก่อนหน้า" // ปุ่ม กลับ
							},
							"sLengthMenu" : "แสดง _MENU_ รายการ ต่อหน้า",
							"sZeroRecords" : "ไม่พบข้อมูลที่ค้นหา",
							"sInfo" : "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
							"sEmptyTable" : "ไม่พบรายการข้อมูล",
							"sLoadingRecords" : "ระบบกำลังประมวลผล กรุณารอซักครู่",
							"sProcessing" : "ประมวลผลข้อมูล",
							"sInfoEmpty" : "ไม่พบรายการข้อมูลที่แสดง",
							"sInfoFiltered" : "(จากทั้งหมด _MAX_ รายการ)",
							"sSearch" : "ค้นหา :"
						},
						searching : true,
						"aoColumns" : [
								{
									"sTitle" : "ลำดับ",
									sClass : "alignCenter",
									sWidth : '2%',
									"bSortable" : true
								},
								{
									"sTitle" : "ทะเบียนผู้ใช้น้ำ",
									sClass : "alignCenter",
									sWidth : '12%',
									"bSortable" : true,
									"mRender" : function(data, type, full) {
										accounts = data;
										return data;
									}
								},
								{
									"sTitle" : "ทะเบียนผู้ใช้น้ำเดิม",
									sClass : "alignCenter",
									sWidth : '12%',
									"bSortable" : true
								},
								{
									"sTitle" : "ชื่อ - นามสกุล",
									sClass : "alignCenter",
									sWidth : '15%',
									"bSortable" : true,
									"mRender" : function(data, type, full) {
										return '<label id="inputName'
												+ accounts
												+ '" style="font-weight: normal;">'
												+ data + '</label>';
									}
								},
								{
									"sTitle" : "ที่อยู่",
									sWidth : '19%',
									"bSortable" : false
								},
								{
									"sTitle" : "ลำดับที่",
									sClass : "alignCenter",
									sWidth : '3%',
									"bSortable" : false,
									"mRender" : function(data, type, full) {

										return '<input class="form-control" id="inputSeq'
												+ data + '" name="sequence" />';

									}
								},
								{
									"sTitle" : "เพิ่ม",
									sClass : "alignCenter",
									sWidth : '2%',
									"bSortable" : false,
									"mRender" : function(data, type, full) {
										return '<a href="javascript:void()" onclick="confirmAddData(\''
												+ data
												+ '\')"><i class="fa fa-plus"></i></a>';
									}
								} ],
						"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
						"bLengthChange" : true, // แสดงจำนวน record
						"iDisplayLength" : 10, // กำหนดค่า default ของจำนวน
						"bScrollCollapse" : true,
						"aLengthMenu" : [ [ 10, 25, 50, 100, -1 ], // จำนวนที่แสดงในตาราง
						[ 10, 25, 50, 100, "ทั้งหมด" ] // จำนวนที่ให้เลือก
						],
						"bProcessing" : true, // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟ
						"bServerSide" : true,
						"sAjaxSource" : "CS35001Srvl?process_type=getDataTable"

					});
}
function confirmAddData(vaAccount) {
	var vnZoneId = document.getElementById("inputZoneId").value;
	var vnRouteId = document.getElementById("inputRouteId").value;
	var lastSequence ;
	$.ajax({
		url : "CS35001Srvl?process_type=getLastSequence",
		type : "POST",
		data : {
			vnZoneId : vnZoneId,
			vnRouteId : vnRouteId		
		},
		async : false,
		success : function(data) {
			var newdata = jQuery.parseJSON(data);
			lastSequence = parseInt(newdata.lastSequence);
			
			var name = $("#inputName" + vaAccount).text();
			var newSequence = parseInt(document.getElementById("inputSeq" + vaAccount).value);
			document.getElementById("inputAccountH").value = vaAccount;
			document.getElementById("inputLastSequence").value = lastSequence;

			if (document.getElementById("inputSeq" + vaAccount).value == "") {
				document.getElementById("modal_content_failAdd").innerHTML = "กรุณากรอกลำดับที่ ";
				$('#failAddModal').modal();
			} else if (isNaN(newSequence) == true) {
				document.getElementById("modal_content_failAdd").innerHTML = "กรุณากรอกเป็นตัวเลขเท่านั้น ";
				$('#failAddModal').modal();
			} else if (newSequence > lastSequence) {
				document.getElementById("modal_content_confirmAdd").innerHTML = "ลำดับสูงสุดคือ  "
						+ lastSequence
						+ " ลำดับที่ท่านสามารถกำหนดได้คือ "
						+ (lastSequence + 1) + " " + "ท่านต้องการดำเนินการต่อหรือไม่";
				$('#confirmAddModal').modal();
			} else {
				document.getElementById("modal_content_confirmAdd").innerHTML = "ยืนยันการเพิ่ม "
						+ name + " เข้าสู่เส้นทาง";
				$('#confirmAddModal').modal();
			}
			
		}
	});
	
	
	

}
function getFocus(){
	
	$(".close").trigger("click");
	var account = document.getElementById("inputAccountH").value ;
	document.getElementById("inputSeq" + account).focus();

	
}
function submitForm() {
	
	document.manageSequenceForm.submit();
}

function addData() {
	var vnZoneId = document.getElementById("inputZoneId").value;
	var vnRouteId = document.getElementById("inputRouteId").value;
	var vaAccount = document.getElementById("inputAccountH").value;
	var vnSequenceNew =  parseInt(document.getElementById("inputSeq" + vaAccount).value);
	var vnSequenceOld = parseInt(document.getElementById("inputLastSequence").value) +1;
	if(vnSequenceNew >= vnSequenceOld){
		vnSequenceNew = vnSequenceOld;
	}
	$.ajax({
		url : "CS35001Srvl?process_type=addSequence",
		type : "POST",
		data : {
			vnZoneId : vnZoneId,
			vnRouteId : vnRouteId,
			vaAccount : vaAccount,
			vnSequenceNew : vnSequenceNew,
			vnSequenceOld : vnSequenceOld
		},
		async : false,
		success : function(data) {
			
		}
	});
	
	$('#AddSequenceRouteDetailDataTable').DataTable().draw();
}

function searchData() {

	$('#AddSequenceRouteDetailDataTable').DataTable().column(0).search(
			document.getElementById("inputAccount").value);
	$('#AddSequenceRouteDetailDataTable').DataTable().column(1).search(
			document.getElementById("inputAccountOld").value);
	$('#AddSequenceRouteDetailDataTable').DataTable().column(2).search(
			document.getElementById("inputHomeNumber").value);
	$('#AddSequenceRouteDetailDataTable').DataTable().column(3).search(
			document.getElementById("inputName").value);
	$('#AddSequenceRouteDetailDataTable').DataTable().draw();

}
